const path = require("path");
const glob = require("glob");
const titles = require('./titles');
const PAGES_PATH = path.resolve(__dirname, "../src/views");
exports.getPages = () => {
  const entryFiles = glob.sync(PAGES_PATH + "/**/*.js"); // 同步读取所有入口文件
  const pages = {};
  // 遍历所有入口文件
  entryFiles.forEach(filePath => {
    // 获取文件名
    const filename = filePath.substring(
      filePath.lastIndexOf("/") + 1,
      filePath.lastIndexOf(".")
    );
    const page = {
      // page 的入口
      entry: filePath,
      // 模板来源
      template: "public/index.html",
      // 在 dist/index.html 的输出
      filename: filename + ".html",
      // html文件title
      title: titles[filename],
      // 页面模板需要加对应的js脚本，如果不加这行则每个页面都会引入所有的js脚本
      chunks: ["chunk-vendors", "chunk-common", filename], // chunk-vendors和chunk-common不能修改命名
      // 图标
      favicon: "public/favicon.ico"
    };
    // 以键值对的形式存储
    pages[filename] = page;
  });
  return pages;
};
